#!/bin/bash

# 简单的CPU压力测试脚本
# 用法: ./cpu_stress.sh [持续时间(秒)]

# 默认运行60秒
duration=${1:-60}

echo "开始CPU压力测试，将持续 $duration 秒..."

# 记录开始时间
start_time=$(date +%s)
end_time=$((start_time + duration))

# 创建无限循环来消耗CPU资源
while [ $(date +%s) -lt $end_time ]
do
    # 执行密集计算来消耗CPU
    for i in {1..10000}
    do
        echo "scale=10; 4*a(1)" | bc -l > /dev/null
    done
    
    # 输出剩余时间
    current_time=$(date +%s)
    remaining=$((end_time - current_time))
    echo "剩余时间: $remaining 秒"
done

echo "CPU压力测试完成!" 
